import logging

from bs4 import BeautifulSoup
from config import init_log_config

# html解析工具
def html_util(response):
    # 1.从响应结果中，获取请求的标签数据
    data = response.json().get("description").get("form")
    # 将提取的请求数据,打印到日志
    logging.info("获取的第三方接口的标签数据:{}".format(data))
    # 2.创建beautifulsoup对象
    beautifulsoup = BeautifulSoup(data, 'html.parser')
    # 3.从form标签中获取url
    url = beautifulsoup.form.get("action")
    # 4. 从input标签中获取请求体数据
    # 4.1 定义一个字典，用来接收请求体的数据
    form_dict = dict()
    # 4.2 获取全部的input标签
    input_data = beautifulsoup.find_all("input")
    # 4.3 循环遍历出每一个input标签
    for sample_input in input_data:
        # 4.4从input标签中获取请求体的字段名
        key = sample_input.get("name")
        # 4.5从input标签中获取请求体的字段值
        value = sample_input.get("value")
        # 4.6.将字段名和值放入定义的请求体数据的字典中
        form_dict[key] = value
    # 将获取的表圈数据,打印到日志
    logging.info("获取的第三方请求数据:{}".format([url,form_dict]))
    # 7.返回，带有url和请求体数据的列表
    return [url,form_dict]
